package com.zhentao.vo;

import lombok.Data;

import java.util.Date;

/**
 * 参数定义VO - 用于返回给前端的数据
 * @author zhentao
 * @date 2024-12-19
 */
@Data
public class ParamDefinitionVO {
    
    /**
     * 主键ID
     */
    private Long id;
    
    /**
     * 参数键，全局唯一
     */
    private String paramKey;
    
    /**
     * 参数名称
     */
    private String paramName;
    
    /**
     * 分类ID
     */
    private Long categoryId;
    
    /**
     * 分类名称
     */
    private String categoryName;
    
    /**
     * 数据类型
     */
    private String dataType;
    
    /**
     * 默认值
     */
    private String defaultValue;
    
    /**
     * 取值范围
     */
    private String valueRange;
    
    /**
     * 参数详细描述
     */
    private String description;
    
    /**
     * 是否必填：1-是，0-否
     */
    private Integer isRequired;
    
    /**
     * 是否系统参数：1-是，0-否
     */
    private Integer isSystem;
    
    /**
     * 校验规则
     */
    private String validationRule;
    
    /**
     * 标签，逗号分隔
     */
    private String tags;
    
    /**
     * 创建人
     */
    private String createBy;
    
    /**
     * 创建时间
     */
    private Date createTime;
    
    /**
     * 更新人
     */
    private String updateBy;
    
    /**
     * 更新时间
     */
    private Date updateTime;
}

